#Python内置的os模块也可以直接调用操作系统提供的接口函数。
import os
f = os.name
print(f)
#如果是posix，说明系统是Linux、Unix或Mac OS X，如果是nt，就是Windows系统。

#要获取详细的系统信息，可以调用uname()函数：
import os
f = os.uname()
print(f)
#uname()函数在Windows上不提供

#在操作系统中定义的环境变量，全部保存在os.environ这个变量中
import os
print(os.environ)
#要获取某个环境变量的值，可以调用os.environ.get('key')
import os
print(os.environ.get('Path'))

#查看、创建和删除目录可以这么调用
print(os.path.abspath('.'))
# 在某个目录下创建一个新目录，首先把新目录的完整路径表示出来:
t = os.path.join('E:/three.js-master','extra')
print(t)
#然后创建一个目录:
os.mkdir('E:/three.js-master/ex')
#删掉一个目录:
os.rmdir('E:/three.js-master/extra')

#把两个路径合成一个时，要通过os.path.join()函数
f = os.path.join('E:/three.js-master','ex')
print(f)
#******Windows下会返回这样的字符串：
#      part-1\part-2

#要拆分路径时,要通过os.path.split()函数
#后一部分总是最后级别的目录或文件名
os.path.split('E:/three.js-master/ex')
# >>>('E:/three.js-master', 'ex')

#os.path.splitext()可以直接让你得到文件扩展名
os.path.splitext('E:/three.js-master/ex/test.txt')
# >>>('E:/three.js-master/ex/test', '.txt')
#这些合并、拆分路径的函数并不要求目录和文件要真实存在，它们只对字符串进行操作。

# 对文件重命名:
os.rename('test.txt', 'test.py')
# 删掉文件:
os.remove('test.py')

#shutil模块提供了copyfile()的函数，
#你还可以在shutil模块中找到很多实用函数，它们可以看做是os模块的补充。

#利用Python的特性来过滤文件
[x for x in os.listdir('.') if os.path.isdir(x) and os.path.splitext(x)[1]=='.py']
